home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 23 / CU Amiga - Super CD-ROM 23 (June 1998).iso / CUCD / Programming / OUI / include / gadgets / slider.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-04-08  |  1.4 KB  |  54 lines

  1. // $Id: slider.h 1.2 1997/07/14 04:27:25 dlorre Exp dlorre $
  2. #ifndef CLASS_SLIDER_H
  3. #define CLASS_SLIDER_H
  4.  
  5. #ifndef EXEC_TYPES_H
  6. #include <exec/types.h>
  7. #endif
  8.  
  9. #ifndef INTUITION_GADGETCLASS_H
  10. #define LORIENT_HORIZ   1
  11. #endif
  12.  
  13. #ifndef LIBRARIES_GADTOOLS_H
  14. #define PLACETEXT_LEFT  0x0001  /* Right-align text on left side */
  15. #endif
  16.  
  17. #ifndef CLASS_WINDOW_H
  18. class window ;
  19. #endif
  20.  
  21. #ifndef CLASS_GADGETLIST_H
  22. class gadgetlist ;
  23. #endif
  24.  
  25. #ifndef CLASS_GADGET_H
  26. #include "gadgets/gadget.h"
  27. #endif
  28.  
  29. // ========================================================================
  30. // ==========================  SLIDER CLASS ===============================
  31. // ========================================================================
  32.  
  33. class slider : public gadget
  34. {
  35.     long vmin ;
  36.     long vmax ;
  37. public:
  38.     long cursel ;
  39.     slider(gadgetlist *gl,
  40.            void (window::*func)(gadget *, unsigned long, unsigned short),
  41.            long min, long max, long level,
  42.            long freedom=LORIENT_HORIZ,
  43.            const char *text=NULL,
  44.            const char *lformat=NULL,
  45.            unsigned short mlen=0,
  46.            long tplace=PLACETEXT_LEFT,
  47.            long lplace=PLACETEXT_LEFT,
  48.            long (*fdisp)(Gadget *, unsigned short)=NULL) ;
  49.     void set(long level, long min=-1, long max=-1) ;
  50.     void action(unsigned long classe, unsigned short code) ;
  51.     void keystroke(BOOL shifted) ;
  52. };
  53. #endif
  54.